package exception;

/**
 * finally块
 * finally块是异常处理机制中的最后一块,他可以
 * 直接跟在try块后或者最后一个catch块之后.
 *
 * finally可以保证只要程序执行到try语句块中,
 * 无论try中的代码是否出现了异常,finally
 * 都必定执行,所以通常我们将释放资源这类操
 * 作放在finally中,比如IO操作后的关闭.
 */
public class FinallyDemo {
    public static void main(String[] args) {
        System.out.println("程序开始了>>>");
        try {
            String str = "null";
            System.out.println(str.length());
            return;
        }catch (Exception w) {
            System.out.println("出错误");
        }finally {
            System.out.println("finally执行");
        }
        System.out.println("程序结束>>>");
    }
}
